//freeze 它可以使一个对象变的不可变，这意味着你无法添加新属性，也无法修改现在属性，也无法删除现在属性


let obj = {
    a:1
}
/* 
freeze 无法删除  无法修改 无法添加
Object.freeze(obj);
obj.a =2;//无法修改
delete obj.a;//无法删除
obj.b=3;//无法添加
console.log(obj)
console.log(Object.isFrozen(obj)) */
//当一个对象被seal之后，不能再添加新属性了，也不能删除老属性，但是可以修改老属性
/* Object.seal(obj);
obj.a =2;//可以修改
delete obj.a;//不能删除
obj.b=3;//不能添加
console.log(obj)
console.log(Object.isSealed(obj)) */
//preventExtensions防止添加新的属性，但是老属性可以改，也可以删除
Object.preventExtensions(obj);
obj.a=2;
console.log(obj.a)
delete obj.a;
console.log(obj.a)
obj.b =3;
console.log(obj)
console.log(Object.isExtensible(obj))//false
